
package nl.boektrust.btsoep.wsimport.PersistentService;

import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlSeeAlso;
import javax.xml.bind.annotation.XmlType;


/**
 * <p>Java class for company complex type.
 * 
 * <p>The following schema fragment specifies the expected content contained within this class.
 * 
 * <pre>
 * &lt;complexType name="company">
 *   &lt;complexContent>
 *     &lt;extension base="{http://server.btsoep.boektrust.nl/}btEntity">
 *       &lt;sequence>
 *         &lt;element name="companyAddressCountry" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="companyAddressStreet" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="companyAddressZip" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="companyEmail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="companyPhoneNumber" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="contactPersonEmail" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="contactPersonName" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="contactPersonPhone" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="contactPersonTitle" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         &lt;element name="publisherTypeCode" type="{http://server.btsoep.boektrust.nl/}publisherTypeCode" minOccurs="0"/>
 *       &lt;/sequence>
 *     &lt;/extension>
 *   &lt;/complexContent>
 * &lt;/complexType>
 * </pre>
 * 
 * 
 */
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "company", propOrder = {
    "companyAddressCountry",
    "companyAddressStreet",
    "companyAddressZip",
    "companyEmail",
    "companyPhoneNumber",
    "contactPersonEmail",
    "contactPersonName",
    "contactPersonPhone",
    "contactPersonTitle",
    "publisherTypeCode"
})
@XmlSeeAlso({
    Publisher.class
})
public class Company
    extends BtEntity
{

    protected String companyAddressCountry;
    protected String companyAddressStreet;
    protected String companyAddressZip;
    protected String companyEmail;
    protected String companyPhoneNumber;
    protected String contactPersonEmail;
    protected String contactPersonName;
    protected String contactPersonPhone;
    protected String contactPersonTitle;
    protected PublisherTypeCode publisherTypeCode;

    /**
     * Gets the value of the companyAddressCountry property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyAddressCountry() {
        return companyAddressCountry;
    }

    /**
     * Sets the value of the companyAddressCountry property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyAddressCountry(String value) {
        this.companyAddressCountry = value;
    }

    /**
     * Gets the value of the companyAddressStreet property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyAddressStreet() {
        return companyAddressStreet;
    }

    /**
     * Sets the value of the companyAddressStreet property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyAddressStreet(String value) {
        this.companyAddressStreet = value;
    }

    /**
     * Gets the value of the companyAddressZip property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyAddressZip() {
        return companyAddressZip;
    }

    /**
     * Sets the value of the companyAddressZip property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyAddressZip(String value) {
        this.companyAddressZip = value;
    }

    /**
     * Gets the value of the companyEmail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyEmail() {
        return companyEmail;
    }

    /**
     * Sets the value of the companyEmail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyEmail(String value) {
        this.companyEmail = value;
    }

    /**
     * Gets the value of the companyPhoneNumber property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getCompanyPhoneNumber() {
        return companyPhoneNumber;
    }

    /**
     * Sets the value of the companyPhoneNumber property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setCompanyPhoneNumber(String value) {
        this.companyPhoneNumber = value;
    }

    /**
     * Gets the value of the contactPersonEmail property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPersonEmail() {
        return contactPersonEmail;
    }

    /**
     * Sets the value of the contactPersonEmail property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPersonEmail(String value) {
        this.contactPersonEmail = value;
    }

    /**
     * Gets the value of the contactPersonName property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPersonName() {
        return contactPersonName;
    }

    /**
     * Sets the value of the contactPersonName property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPersonName(String value) {
        this.contactPersonName = value;
    }

    /**
     * Gets the value of the contactPersonPhone property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPersonPhone() {
        return contactPersonPhone;
    }

    /**
     * Sets the value of the contactPersonPhone property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPersonPhone(String value) {
        this.contactPersonPhone = value;
    }

    /**
     * Gets the value of the contactPersonTitle property.
     * 
     * @return
     *     possible object is
     *     {@link String }
     *     
     */
    public String getContactPersonTitle() {
        return contactPersonTitle;
    }

    /**
     * Sets the value of the contactPersonTitle property.
     * 
     * @param value
     *     allowed object is
     *     {@link String }
     *     
     */
    public void setContactPersonTitle(String value) {
        this.contactPersonTitle = value;
    }

    /**
     * Gets the value of the publisherTypeCode property.
     * 
     * @return
     *     possible object is
     *     {@link PublisherTypeCode }
     *     
     */
    public PublisherTypeCode getPublisherTypeCode() {
        return publisherTypeCode;
    }

    /**
     * Sets the value of the publisherTypeCode property.
     * 
     * @param value
     *     allowed object is
     *     {@link PublisherTypeCode }
     *     
     */
    public void setPublisherTypeCode(PublisherTypeCode value) {
        this.publisherTypeCode = value;
    }

}
